package edu.pe.cayetano.model.bo;

import java.util.ArrayList;

import org.apache.commons.beanutils.DynaBean;

import ws.synopsis.frmwrk.common.BResult;
import edu.pe.cayetano.dao.HorarioAtencionDAO;
import edu.pe.cayetano.framework.BusinessException;
import edu.pe.cayetano.model.to.HorarioAtencionTO;

public class HorarioAtencionBO  extends BaseBO{

	/**
	 * Metodo que retorna el listado de horarios de atencion
	 * */
	public BResult getHorarios(String tipoListado) throws BusinessException{
		
		BResult 						ret					= new BResult();
		ArrayList<HorarioAtencionTO> 	listadoHorario	 	= new ArrayList<HorarioAtencionTO>();
		
		try{
			conectar();
			HorarioAtencionDAO horarioDAO = new HorarioAtencionDAO(conn);
			listadoHorario = horarioDAO.getHorarios(tipoListado);
			ret.setObject(listadoHorario);
		}catch(Exception e){
			ret.setException(e);
		}finally{
			try{
				desconectar();
			}catch(Exception e){
			}
		}
		return ret;
	}
	
	/**
	 * Metodo que retorna el listado de horarios de atencion disponibles por especialidad, sillon dental y fecha
	 * */
	public BResult getHorariosDisponiblesxEspxSilxDate(DynaBean dyna) throws BusinessException{
		
		BResult 						ret					= new BResult();
		ArrayList<HorarioAtencionTO> 	listadoHorario	 	= new ArrayList<HorarioAtencionTO>();
		
		try{
			conectar();
			HorarioAtencionDAO horarioDAO = new HorarioAtencionDAO(conn);
			listadoHorario = horarioDAO.getHorariosDisponiblesxEspxSilxDate(dyna);
			ret.setObject(listadoHorario);
		}catch(Exception e){
			ret.setException(e);
		}finally{
			try{
				desconectar();
			}catch(Exception e){
			}
		}
		return ret;
	}
}
